package ppj09.gwt.swapweb.client.gui;
/**
* Autor Daniel Abeska
* Klasse User- Form ist zum �ndern bzw. bearbeiten eines Profils
*/
import java.util.Date;
import ppj09.gwt.swapweb.client.SwapWeb;
import ppj09.gwt.swapweb.client.datatype.User;
import ppj09.gwt.swapweb.client.serverInterface.UserManager;
import ppj09.gwt.swapweb.client.serverInterface.UserManagerAsync;
import com.google.gwt.user.client.Timer; //import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.FileUpload;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteEvent;
import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteHandler;
import com.google.gwt.user.client.ui.FormPanel.SubmitEvent;
import com.google.gwt.user.client.ui.FormPanel.SubmitHandler;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Position;
import com.gwtext.client.data.SimpleStore;
import com.gwtext.client.data.Store;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.Window;
import com.gwtext.client.widgets.Button;
import com.gwtext.client.widgets.Component;
import com.gwtext.client.widgets.MessageBox;
import com.gwtext.client.widgets.MessageBoxConfig;
import com.gwtext.client.widgets.WaitConfig;
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
import com.gwtext.client.widgets.form.ComboBox;
import com.gwtext.client.widgets.form.DateField;
import com.gwtext.client.widgets.form.Field;
import com.gwtext.client.widgets.form.MultiFieldPanel;
import com.gwtext.client.widgets.form.NumberField;
import com.gwtext.client.widgets.form.TextField;
import com.gwtext.client.widgets.form.VType;
import com.google.gwt.core.client.GWT;
import com.gwtext.client.widgets.form.FormPanel;
import com.gwtext.client.widgets.form.event.TextFieldListenerAdapter;
import com.gwtext.client.widgets.layout.ColumnLayoutData;
import com.gwtext.client.widgets.form.TextArea;
public class UserForm extends Composite implements View {
private User user;
private boolean checkedPw;
private TextField txtbxFirstName;
private TextField txtbxLastName;
private TextField txtbxZip;
private MultiFieldPanel panel1;
private TextField txtbxCity;
private TextField txtbxStreet;
private NumberField txtbxNumber;
private MultiFieldPanel streetPanel;
private TextField txtbxUsername;
private TextField txtbxPwd;
private MultiFieldPanel userFreePanel;
private Label txtbxUserFree;
private TextField txtbxEmail;
private TextField txtbxEmail2;
private Label usernameLabel1;
private Label usernameLabel2;
private Label usernameLabel3;
private HorizontalPanel horizontalPanel2;
private FormPanel formPanelTop;
private AbsolutePanel absolutePanel;
private HorizontalPanel horizontalPanel;
private Image image;
private ComboBox comboBoxGender;
private DateField dateField;
private TextField txtbxJob;
private TextArea txtbxHobbys;
private TextArea txtbxMusic;
private TextArea txtbxMovie;
private TextArea txtbxILike;
private TextArea txtbxIDontLike;
private TextArea txtbxAboutMe;
private TextField txtbxIcq;
private TextField txtbxYahoo;
private TextField txtbxMsn;
private TextField txtbxJabber;
private TextField txtbxHomepage;
private TextField txtbxAim;
private Button resetButton;
private Button submitButton;
private Button uploadWindowButton;
private MultiFieldPanel panelButton;
private TextField imageUploader;
private TextField txtbxPwdNew2;
private TextField txtbxPwdNew;
private Window window;
private TextField hiddenText;
/**
* Constructor
*
* @param username
*
*/
public UserForm() {
createForm();
getuser();
}
public UserForm(User user) {
createForm();
}
public void createForm() {
{
VerticalPanel verticalPanel = new VerticalPanel();
initWidget(verticalPanel);
// horizontalPanel2 = new HorizontalPanel();
// usernameLabel1 = new Label("Profil von:\" ");
// horizontalPanel2.add(usernameLabel1);
// usernameLabel2 = new Label("");
// horizontalPanel2.add(usernameLabel2);
// usernameLabel3 = new Label("\"");
// horizontalPanel2.add(usernameLabel3);
// verticalPanel.add(horizontalPanel2);
{
horizontalPanel = new HorizontalPanel();
verticalPanel.add(horizontalPanel);
{
absolutePanel = new AbsolutePanel();
horizontalPanel.add(absolutePanel);
absolutePanel.setSize("200", "200");
image = new Image();
image.setPixelSize(150, 150);
absolutePanel.add(image, 0, 0);
// imageUploader = new TextField("File", "file");
// imageUploader.setInputType("file");
// absolutePanel.add(imageUploader, 0, 160);
// // AB HIER FORM FÃR FILE UPLOAD
final com.google.gwt.user.client.ui.FormPanel form = new com.google.gwt.user.client.ui.FormPanel();
form.setAction(GWT.getModuleBaseURL()
+ "UserImageUpdateHandler");
// Because we're going to add a FileUpload widget, we'll
// need to set the
// form to use the POST method, and multipart MIME encoding.
form
.setEncoding(com.google.gwt.user.client.ui.FormPanel.ENCODING_MULTIPART);
form
.setMethod(com.google.gwt.user.client.ui.FormPanel.METHOD_POST);
VerticalPanel panel = new VerticalPanel();
form.setWidget(panel);
// Create a FileUpload widget.
final FileUpload upload = new FileUpload();
upload.setWidth("340");
upload.setName("uploadFormElement");
hiddenText = new TextField();
hiddenText.setName("uploadHiddenElement");
hiddenText.setVisible(false);
Panel beschreibung = new Panel();
beschreibung.setMargins(5);
beschreibung.setHtml("Mit einem Klick auf \"Datei auswählen\" können Sie ein Bild in den Formaten <b>\"jpg\"</b>, <b>\"png\"</b> oder <b>\"bmp\"</b> auswählen und anschließend hochladen.");
beschreibung.setWidth(350);
panel.add(beschreibung);
panel.setSpacing(2);
panel.add(upload);
panel.add(hiddenText);
Button button2 = new Button("Bild hochladen");
button2.addListener(new ButtonListenerAdapter() {
public void onClick(Button button, EventObject e) {
if (validateImageExtension(upload.getFilename())) {
form.submit();
} else {
MessageBox
.alert("Bitte wählen Sie ein Bild mit der Endung\n \"jpg\", \"png\" oder \"bmp\" aus.");
}
}
});
// Add a 'submit' button.
panel.add(button2);
form.addSubmitHandler(new SubmitHandler() {
public void onSubmit(SubmitEvent event) {
if (upload.getFilename().length() == 0) {
MessageBox
.alert("The text box must not be empty");
event.cancel();
} else {
MessageBox.show(new MessageBoxConfig() {
{
setMsg("Ihr Bild wird gespeichert, bitte warten...");
setProgressText("Speichern...");
setWidth(300);
setWait(true);
setWaitConfig(new WaitConfig() {
{
setInterval(200);
}
});
setAnimEl(uploadWindowButton.getId());
}
});
Timer timer = new Timer() {
public void run() {
MessageBox.hide();
System.out
.println("Done, Your fake data was saved!");
}
};
timer.schedule(8000);
}
}
});
form.addSubmitCompleteHandler(new SubmitCompleteHandler() {
public void onSubmitComplete(SubmitCompleteEvent event) {
// When the form submission is successfully
// completed, this event is
// fired. Assuming the service returned a response
// of type text/html,
// we can get the result text here (see the
// FormPanel documentation for
// further explanation).
MessageBox.alert(event.getResults());
getuser();
window.close();
}
});
window = new Window();
window.setPaddings(5);
window.setTitle("Bild hochladen");
window.setClosable(true);
window.setPlain(true);
window.add(form);
window.setCloseAction(Window.HIDE);
uploadWindowButton = new Button("Bild hochladen");
uploadWindowButton.addListener(new ButtonListenerAdapter() {
public void onClick(Button button, EventObject e) {
window.show(submitButton.getId());
}
});
absolutePanel.add(uploadWindowButton, 0, 160);
// //// ENDE FORMS FÃR FILE UPLOAD
}
{
formPanelTop = new FormPanel();
formPanelTop.setLabelAlign(Position.RIGHT);
formPanelTop.setFooter(true);
formPanelTop.setWidth(470);
formPanelTop.setBorder(false);
// formPanelTop.setBorder(false);
{
txtbxFirstName = new TextField("Vorname*",
"text_field", 190);
txtbxFirstName.setAllowBlank(false);
txtbxFirstName.setSelectOnFocus(true);
formPanelTop.add(txtbxFirstName);
txtbxLastName = new TextField("Nachname*",
"text_field", 190);
txtbxLastName.setAllowBlank(false);
txtbxLastName.setSelectOnFocus(true);
formPanelTop.add(txtbxLastName);
txtbxStreet = new TextField("Stra\u00DFe* / Nr.*",
"text_field", 145);
txtbxStreet.setAllowBlank(false);
txtbxStreet
.setBlankText("Bitte geben Sie ihre Stra\u00DFe und Hausnummer ein");
txtbxStreet.setSelectOnFocus(true);
txtbxNumber = new NumberField("Nr.", "number_field", 40);
txtbxNumber.setHideLabel(true);
txtbxNumber.setAllowDecimals(false);
txtbxNumber.setAllowBlank(false);
txtbxNumber
.setBlankText("Bitte geben Sie ihre Stra\u00DFe und Hausnummer ein");
txtbxNumber.setSelectOnFocus(true);
streetPanel = new MultiFieldPanel();
streetPanel.addToRow(txtbxStreet, 255);
streetPanel.addToRow(txtbxNumber, new ColumnLayoutData(
1));
streetPanel.setBorder(false);
formPanelTop.add(streetPanel);
txtbxZip = new TextField("Plz* / Wohnort*",
"text_field", 50);
txtbxZip.setAllowBlank(false);
txtbxZip.setSelectOnFocus(true);
txtbxCity = new TextField("Wohnort", "text_field", 135);
txtbxCity.setAllowBlank(false);
txtbxCity.setHideLabel(true);
txtbxCity.setSelectOnFocus(true);
panel1 = new MultiFieldPanel();
panel1.addToRow(txtbxZip, 160);
panel1.addToRow(txtbxCity, new ColumnLayoutData(1));
panel1.setBorder(false);
formPanelTop.add(panel1);
txtbxEmail = new TextField("eMail*", "text_field", 190);
txtbxEmail.setAllowBlank(false);
txtbxEmail
.setBlankText("Bitte geben Sie ihre eMail Adresse ein");
txtbxEmail.setVtype(VType.EMAIL);
txtbxEmail.setSelectOnFocus(true);
txtbxEmail.isValidateOnBlur();
formPanelTop.add(txtbxEmail);
txtbxEmail2 = new TextField("eMail wdh.*",
"text_field", 190);
txtbxEmail2.setAllowBlank(false);
txtbxEmail2
.setBlankText("Bitte wiederholen Sie ihre eMail Adresse");
txtbxEmail2.setVtype(VType.EMAIL);
txtbxEmail2.setSelectOnFocus(true);
txtbxEmail2.isValidateOnBlur();
formPanelTop.add(txtbxEmail2);
// TODO
txtbxPwd = new TextField("Altes Passwort",
"text_field", 190);
txtbxPwd.setSelectOnFocus(true);
txtbxPwd.setPassword(true);
txtbxPwd.setMinLength(8);
txtbxPwd
.setMinLengthText("Das Passwort muss mindestens acht Zeichen lang sein");
txtbxPwd.setValidateOnBlur(true);
formPanelTop.add(txtbxPwd);
// TODO
txtbxPwdNew = new TextField("Neues Passwort",
"text_field", 190);
txtbxPwdNew.setSelectOnFocus(true);
txtbxPwdNew.setPassword(true);
txtbxPwdNew.setMinLength(8);
txtbxPwdNew
.setMinLengthText("Das Passwort muss mindestens acht Zeichen lang sein");
txtbxPwdNew.setValidateOnBlur(true);
formPanelTop.add(txtbxPwdNew);
// TODO
txtbxPwdNew2 = new TextField(
"Neues Passwort wiederholen", "text_field", 190);
txtbxPwdNew2.setSelectOnFocus(true);
txtbxPwdNew2.setPassword(true);
txtbxPwdNew2.setMinLength(8);
txtbxPwdNew2
.setMinLengthText("Das Passwort muss mindestens acht Zeichen lang sein");
txtbxPwdNew2.setValidateOnBlur(true);
formPanelTop.add(txtbxPwdNew2);
final Store store = new SimpleStore(new String[] {
"geschlecht", "nr" }, new String[][] {
new String[] { "-", "0" },
new String[] { "M\u00E4nnlich", "1" },
new String[] { "Weiblich", "2" } });
store.load();
// TODO
comboBoxGender = new ComboBox();
comboBoxGender.setFieldLabel("Geschlecht");
comboBoxGender.setStore(store);
comboBoxGender.setDisplayField("geschlecht");
comboBoxGender.setEmptyText("Geschlecht");
comboBoxGender.setMode(ComboBox.LOCAL);
comboBoxGender.setTriggerAction(ComboBox.ALL);
comboBoxGender.setTypeAhead(true);
comboBoxGender.setEditable(false);
comboBoxGender.setSelectOnFocus(true);
comboBoxGender.setWidth(190);
comboBoxGender.setHideTrigger(false);
formPanelTop.add(comboBoxGender);
dateField = new DateField("Geburtstag ", "date_Field",
190);
dateField.setFormat("y-m-d");
formPanelTop.add(dateField);
txtbxJob = new TextField("Beruf ", "text_field", 190);
txtbxJob.setSelectOnFocus(true);
txtbxJob.isValidateOnBlur();
formPanelTop.add(txtbxJob);
txtbxHomepage = new TextField("Homepage ",
"text_field", 190);
txtbxHomepage.setSelectOnFocus(true);
formPanelTop.add(txtbxHomepage);
txtbxHobbys = new TextArea("Hobbys ", "text_field");
txtbxHobbys.setSize(190, 80);
txtbxHobbys.setSelectOnFocus(true);
txtbxHobbys.isValidateOnBlur();
formPanelTop.add(txtbxHobbys);
txtbxMusic = new TextArea("Musikgeschmack ",
"text_field");
txtbxMusic.setSize(190, 80);
txtbxMusic.setSelectOnFocus(true);
txtbxMusic.isValidateOnBlur();
formPanelTop.add(txtbxMusic);
txtbxMovie = new TextArea("Filmgeschmack ",
"text_field");
txtbxMovie.setSize(190, 80);
txtbxMovie.setSelectOnFocus(true);
txtbxMovie.isValidateOnBlur();
formPanelTop.add(txtbxMovie);
txtbxILike = new TextArea("Ich mag ", "text_field");
txtbxILike.setSize(190, 80);
txtbxILike.setSelectOnFocus(true);
txtbxILike.isValidateOnBlur();
formPanelTop.add(txtbxILike);
txtbxIDontLike = new TextArea("Ich mag nicht ",
"text_field");
txtbxIDontLike.setSize(190, 80);
txtbxIDontLike.setSelectOnFocus(true);
txtbxIDontLike.isValidateOnBlur();
formPanelTop.add(txtbxIDontLike);
txtbxAboutMe = new TextArea("über mich ",
"text_field");
txtbxAboutMe.setSize(190, 80);
txtbxAboutMe.setSelectOnFocus(true);
txtbxAboutMe.isValidateOnBlur();
formPanelTop.add(txtbxAboutMe);
txtbxIcq = new TextField("ICQ ", "text_field", 190);
txtbxIcq.setSelectOnFocus(true);
formPanelTop.add(txtbxIcq);
txtbxMsn = new TextField("MSN ", "text_field", 190);
txtbxMsn.setSelectOnFocus(true);
formPanelTop.add(txtbxMsn);
txtbxYahoo = new TextField("Yahoo ", "text_field", 190);
txtbxYahoo.setSelectOnFocus(true);
formPanelTop.add(txtbxYahoo);
txtbxAim = new TextField("AIM ", "text_field", 190);
txtbxAim.setSelectOnFocus(true);
formPanelTop.add(txtbxAim);
txtbxJabber = new TextField("Jabber ", "text_field",
190);
txtbxJabber.setSelectOnFocus(true);
formPanelTop.add(txtbxJabber);
resetButton = new Button("Abbrechen");
resetButton.setFormBind(true);
resetButton.addListener(new ButtonListenerAdapter() {
public void onClick(Button button, EventObject e) {
// TODO
}
});
submitButton = new Button("Speichern");
submitButton.setFormBind(true);
submitButton.addListener(new ButtonListenerAdapter() {
public void onClick(Button button, EventObject e) {
checkPasswordAndEmail(txtbxPwd.getText()); // führt
// auch
// die
// submit
// methode
// im
// rpc
// auf
}
});
panelButton = new MultiFieldPanel();
panelButton.addToRow(resetButton, 160);
panelButton.addToRow(submitButton,
new ColumnLayoutData(1));
panelButton.setBorder(false);
formPanelTop.add(panelButton);
}
horizontalPanel.add(formPanelTop);
}
}
}
}
private boolean submit() {
fillUser(user);
System.out.println("test submit");
UserManagerAsync userManager = GWT.create(UserManager.class);
userManager.updateUser(user, new AsyncCallback<Integer>() {
public void onFailure(Throwable caught) {
// :(
System.out.println("neeee: " + caught.getMessage());
}
public void onSuccess(Integer serverMsg) {
// :)
System.out.println("OK: " + serverMsg.toString());
MessageBox.alert("Ihr Profil wurde erfolgreich geändert");
SwapWeb.getContentPanel().clear();
SwapWeb.getContentPanel().add(new UserView(SwapWeb.getUserNameFromSession()));
SwapWeb.getContentPanel().doLayout();
}
});
return true;
}
private void getuser() {
UserManagerAsync userManager = GWT.create(UserManager.class);
userManager.getUser(new AsyncCallback<User>() {
public void onFailure(Throwable caught) {
// :(
MessageBox.alert("Sie sind nicht eingeloggt");
}
public void onSuccess(User userProfile) {
// :)
user = userProfile;
fillForm(userProfile);
}
});
}
/**
* sendet den eingegeben Benutzernamen an den Server, welcher
* �berpr�ft ob dieser noch frei ist. Ist der Benutzername schon
* vergeben, wird das textField txtbxUserFree sichtbar geschaltet,
*
* @param username
*/
public void checkUsername(String username) {
// TODO rpc zum �berpr�fen ob der Benutzername noch frei ist
// Sende Daten an Server
UserManagerAsync userManager = GWT.create(UserManager.class);
userManager.checkUsername(username, new AsyncCallback<Boolean>() {
public void onFailure(Throwable caught) {
// :(
MessageBox.alert("Sie sind nicht eingeloggt");
}
public void onSuccess(Boolean serverMsg) {
// :)
// if (!serverMsg) {
MessageBox.alert("test");
txtbxUserFree.setVisible(true);
// }
}
});
}
public boolean checkPasswordAndEmail(String password) {
UserManagerAsync userManager = GWT.create(UserManager.class);
if (txtbxPwdNew.getText().equals("") && txtbxPwd.getText().equals("")
&& validateEmail()) {
submit();
return true; // falls alle password felder leer sind gibt er true
}
if (!validateEmail()) {
MessageBox.alert("Die E-Mail Adressen stimmen nicht überein");
return false;
}
if (!txtbxPwd.getText().equals("")) {
if (txtbxPwdNew.getText().equals(txtbxPwdNew2.getText())
&& !txtbxPwdNew.getText().equals("")) {
if ((txtbxPwdNew.isValid() && txtbxPwdNew2.isValid())) {
userManager.checkPassword(password,
new AsyncCallback<Boolean>() {
public void onFailure(Throwable caught) {
MessageBox
.alert("Fehler: UserForm.java checkPassword()"
+ caught);
}
public void onSuccess(Boolean serverMsg) {
checkedPw = serverMsg;
System.out.println(serverMsg);
if (serverMsg) {
System.out.println("pw okay");
submit();
} else {
MessageBox
.alert("Das alte Passwort ist falsch");
}
}
});
} else {
MessageBox.alert("neues Passwort eingeben");
}
} else {
MessageBox
.alert("neue Passwörter leer oder stimmen nicht überein");
txtbxPwdNew
.markInvalid("Das neue Passwort muss mindestens acht Zeichen haben");
txtbxPwdNew2
.markInvalid("Das neue Passwort muss mindestens acht Zeichen haben");
}
} else {
System.out.println("passwort alt leer");
}
return checkedPw;
}
public boolean validateEmail() {
if (txtbxEmail.getText().equals(txtbxEmail2.getText())) {
return true;
} else {
return false;
}
}
public User fillUser(User user) {
try {
user.setFirstName(getFirstName());
} catch (Exception e) {
System.out.println("Fehler: fillUser 1 " + e);
}
try {
user.setLastName(getLastName());
} catch (Exception e) {
System.out.println("Fehler: fillUser 2 " + e);
}
try {
user.setStreet(getStreet());
} catch (Exception e) {
System.out.println("Fehler: fillUser 3 " + e);
}
try {
user.setHouseNumber(getHouseNumber());
} catch (Exception e) {
System.out.println("Fehler: fillUser 4 " + e);
}
try {
user.setZip(getZip());
} catch (Exception e) {
System.out.println("Fehler: fillUser" + e);
}
try {
user.setCity(getCity());
} catch (Exception e) {
System.out.println("Fehler: fillUser" + e);
}
// try {
// user.setUsername(getUsername());
// } catch (Exception e) {
// System.out.println("Fehler: fillUser 7 " + e);
// }
try {
user.setPassword(getPwd());
} catch (Exception e) {
System.out.println("Fehler: fillUser 8 " + e);
}
try {
user.setEmail(getEmail());
} catch (Exception e) {
System.out.println("Fehler: fillUser 9 " + e);
}
try {
user.setGender(getGender());
} catch (Exception e) {
System.out.println("Fehler: fillUser gender " + e);
}
try {
user.setBirthdate(getBirthday());
} catch (Exception e) {
System.out.println("Fehler: fillUser birthday " + e);
}
try {
user.setJob(getJob());
} catch (Exception e) {
System.out.println("Fehler: fillUser 12 " + e);
}
try {
user.setHomepage(getHomepage());
} catch (Exception e) {
System.out.println("Fehler: fillUser 13 " + e);
}
try {
user.setHobbys(getHobbys());
} catch (Exception e) {
System.out.println("Fehler: fillUser 14 " + e);
}
try {
user.setMusic(getMusic());
} catch (Exception e) {
System.out.println("Fehler: fillUser 15" + e);
}
try {
user.setMovie(getMovie());
} catch (Exception e) {
System.out.println("Fehler: fillUser" + e);
}
try {
user.setILike(getILike());
} catch (Exception e) {
System.out.println("Fehler: fillUser" + e);
}
try {
user.setIDontLike(getIDontLike());
} catch (Exception e) {
System.out.println("Fehler: fillUser" + e);
}
try {
user.setAboutMe(getAboutMe());
} catch (Exception e) {
System.out.println("Fehler: fillUser" + e);
}
try {
user.setIcq(getIcq());
} catch (Exception e) {
System.out.println("Fehler: fillUser" + e);
}
try {
user.setMsn(getMsn());
} catch (Exception e) {
System.out.println("Fehler: fillUser" + e);
}
try {
user.setYahoo(getYahoo());
} catch (Exception e) {
System.out.println("Fehler: fillUser" + e);
}
try {
user.setAim(getAim());
} catch (Exception e) {
System.out.println("Fehler: fillUser" + e);
}
try {
user.setJabber(getJabber());
} catch (Exception e) {
System.out.println("Fehler: fillUser" + e);
}
try {
user.setImage(getImage());
} catch (Exception e) {
System.out.println("Fehler: fillUser" + e);
}
return user;
}
public void fillForm(User user) {
System.out.println("test3");
try {
this.setFirstName(user.getFirstName());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setLastName(user.getLastName());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setStreet(user.getStreet());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setHouseNumber(user.getHouseNumber());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setZip(user.getZip());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setCity(user.getCity());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setUsername(user.getUsername());
this.setHiddenText(user.getUsername());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setEmail(user.getEmail());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setGender(user.getGender());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setBirthdate(user.getBirthdate());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setJob(user.getJob());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setHomepage(user.getHomepage());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setHobbys(user.getHobbys());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setMusic(user.getMusic());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setMovie(user.getMovie());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setILike(user.getILike());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setIDontLike(user.getIDontLike());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setAboutMe(user.getAboutMe());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setIcq(user.getIcq());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setMsn(user.getMsn());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setYahoo(user.getYahoo());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setAim(user.getAim());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setJabber(user.getJabber());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
try {
this.setImage(user.getImage());
} catch (NullPointerException e) {
System.out.println("Fehler fillForm() " + e);
}
}
public boolean validateImageExtension(String filename) {
boolean isAllowdExt = false;
int indexPoint = filename.lastIndexOf(".");
int length = filename.length();
String extension = filename.substring(indexPoint + 1, length);
extension=extension.toLowerCase();
if (extension.equals("jpg") || extension.equals("png")
|| extension.equals("bmp")) {
isAllowdExt = true;
}
return isAllowdExt;
}
public void validate() {
}
/**
* @param firstName
* the firstName to set
*/
public void setFirstName(String firstName) {
this.txtbxFirstName.setRawValue(firstName);
}
/**
* @return the firstName textField
*/
public String getFirstName() {
return this.txtbxFirstName.getText();
}
/**
* @param lastName
* the firstName to set
*/
public void setLastName(String lastName) {
this.txtbxLastName.setRawValue(lastName);
}
/**
* @return the lastName textField
*/
public String getLastName() {
return this.txtbxLastName.getText();
}
/**
* @param street
* the street to set
*/
public void setStreet(String street) {
this.txtbxStreet.setRawValue(street);
}
/**
* @return the firstName textField
*/
public String getStreet() {
return this.txtbxStreet.getText();
}
/**
* @param houseNumber
* the houseNumber to set
*/
public void setHouseNumber(String number) {
this.txtbxNumber.setRawValue(number);
}
/**
* @return the houseNumber textField
*/
public String getHouseNumber() {
return this.txtbxNumber.getText();
}
/**
* @param zipCode
* the zipCode to set
*/
public void setZip(String zip) {
this.txtbxZip.setRawValue(zip);
}
/**
* @return the zipCode textField
*/
public String getZip() {
return this.txtbxZip.getText();
}
/**
* @param city
* the city to set
*/
public void setCity(String city) {
this.txtbxCity.setRawValue(city);
}
/**
* @return the city textField
*/
public String getCity() {
return this.txtbxCity.getText();
}
/**
* @param eMail
* the eMail to set
*/
public void setEmail(String email) {
this.txtbxEmail.setRawValue(email);
this.txtbxEmail2.setRawValue(email);
}
/**
* @return the eMail textField
*/
public String getEmail() {
return this.txtbxEmail.getText();
}
/**
* @param username
* the username to set
*/
public void setUsername(String username) {
// this.usernameLabel2.setText(username);
SwapWeb.getContentPanel().setTitle(username + "'s Profil bearbeiten");
}
/**
* @return the eMail textField
*/
public String getPwd() {
return this.txtbxPwdNew.getText();
}
/**
* @param username
* the username to set
*/
public void setPwd(String pwd) {
this.txtbxPwdNew.setRawValue(pwd);
}
/**
* @return the username textField
*/
public String getUsername() {
return this.txtbxUsername.getText();
}
/**
* @param username
* the username to set
*/
public void setGender(String gender) {
this.comboBoxGender.setRawValue(gender);
}
/**
* @return the username textField
*/
public String getGender() {
return comboBoxGender.getText();
}
/**
* @param birthdate
* the birthdate to set
*/
public void setBirthdate(Date date) {
dateField.setRawValue(date.toString());
}
/**
* @return the birthdate textField
*/
public Date getBirthday() {
return dateField.getValue();
}
/**
* @param job
* the job to set
*/
public void setJob(String job) {
this.txtbxJob.setRawValue(job);
}
/**
* @return the job textField
*/
public String getJob() {
return txtbxJob.getText();
}
/**
* @param hobbys
* the hobbys to set
*/
public void setHobbys(String hobbys) {
this.txtbxHobbys.setRawValue(hobbys);
}
/**
* @return the hobby textArea
*/
public String getHobbys() {
return txtbxHobbys.getText();
}
/**
* @param music
* the music to set
*/
public void setMusic(String music) {
this.txtbxMusic.setRawValue(music);
}
/**
* @return the music textArea
*/
public String getMusic() {
return txtbxMusic.getText();
}
/**
* @param movie
* the movie to set
*/
public void setMovie(String movie) {
this.txtbxMovie.setRawValue(movie);
}
/**
* @return the movie textArea
*/
public String getMovie() {
return txtbxMovie.getText();
}
/**
* @param ilike
* the ilike to set
*/
public void setILike(String ilike) {
this.txtbxILike.setRawValue(ilike);
}
/**
* @return the ilike textArea
*/
public String getILike() {
return txtbxILike.getText();
}
/**
* @param idontlike
* the idontlike to set
*/
public void setIDontLike(String idontlike) {
this.txtbxIDontLike.setRawValue(idontlike);
}
/**
* @return the idontlike textArea
*/
public String getIDontLike() {
return txtbxIDontLike.getText();
}
/**
* @param aboutme
* the aboutme to set
*/
public void setAboutMe(String aboutme) {
this.txtbxAboutMe.setRawValue(aboutme);
}
/**
* @return the aboutme textArea
*/
public String getAboutMe() {
return txtbxAboutMe.getText();
}
/**
* @param icq
* the icq to set
*/
public void setIcq(String icq) {
this.txtbxIcq.setRawValue(icq);
}
/**
* @return the icq textArea
*/
public String getIcq() {
return txtbxIcq.getText();
}
/**
* @param msn
* the msn to set
*/
public void setMsn(String msn) {
this.txtbxMsn.setRawValue(msn);
}
/**
* @return the msn textArea
*/
public String getMsn() {
return txtbxMsn.getText();
}
/**
* @param yahoo
* the yahoo to set
*/
public void setYahoo(String yahoo) {
this.txtbxYahoo.setRawValue(yahoo);
}
/**
* @return the yahoo textArea
*/
public String getYahoo() {
return txtbxYahoo.getText();
}
/**
* @param aim
* the aim to set
*/
public void setAim(String aim) {
this.txtbxAim.setRawValue(aim);
}
/**
* @return the aim textArea
*/
public String getAim() {
return txtbxAim.getText();
}
/**
* @param jabber
* the jabber to set
*/
public void setJabber(String jabber) {
this.txtbxJabber.setRawValue(jabber);
}
/**
* @return the jabber textArea
*/
public String getJabber() {
return txtbxJabber.getText();
}
/**
* @param url
* the homepage to set
*/
public void setHomepage(String url) {
this.txtbxHomepage.setRawValue(url);
}
/**
* @return the homepage textArea
*/
public String getHomepage() {
return txtbxHomepage.getText();
}
/**
* @param imageurl
* the imageurl to set
*/
public void setImage(String imageurl) {
// TODO
this.image.setUrl(imageurl);
}
/**
* @return the imageurl textArea
*/
public String getImage() {
return image.getUrl();
// TODO
}
public void setHiddenText(String username) {
this.hiddenText.setRawValue(username);
}
public String getHiddenText() {
return hiddenText.getText();
}
}